package com.itheima.service;

import com.itheima.entity.PageResult;
import com.itheima.entity.QueryPageBean;
import com.itheima.exception4project.CheckGroupDeleteFailException;
import com.itheima.pojo.CheckGroup;

import java.util.List;

public interface CheckGroupService {

    /**
     * 新增检查组数据
     * @param checkGroup 检查组数据
     * @param checkitemsIds 检查组与检查项的多表关联
     */
    public void add(CheckGroup checkGroup,Integer[] checkitemsIds);

    /**
     * 分页查询数据信息
     * @param queryPageBean 分页数据对象
     * @return 返回分页
     */
    public PageResult get4Page(QueryPageBean queryPageBean);

    /**
     * 回显checkItemIds
     * @param id
     * @return
     */
    public List<Integer> findCheckItemIds(Integer id);

    /**
     * 删除检查组操作
     * @param id 检查组id
     */
    public void deleteCheckGroup(Integer id) throws CheckGroupDeleteFailException;

    /**
     * 更新检查组数据
     * @param checkGroup
     * @param checkitemsIds
     */
    public void updateCheckCroup(CheckGroup checkGroup, Integer[] checkitemsIds);

    /**
     * 编辑数据回显 排序
     * @param queryPageBean
     * @param checkitemIds
     * @return
     */
    public PageResult findCheckItemPageHelper(QueryPageBean queryPageBean, Integer[] checkitemIds);
}
